package 作业5.Microblogging;

public  class UserVerification {

    //验证用户密码
    public static Boolean VerifyPwd(User user) {
        if (!user.getRePwd().equals(user.getPwd())) {
            System.out.println("原密码和确认密码不一致!");
            return  false;
        }
        return true;
    }

    //验证生日
    public static boolean VerifyBirthday(User user) {
        if (user.getBirthday().toString().length()!=10) {
            System.out.println("生日长度不满足10!");
            return false;
        }else{
            for(int i=0;i<user.getBirthday().toString().length();i++){
                Character thisChar=user.getBirthday().toString().charAt(i);
                //验证第四位和第七位是否是符号:"-"
                if (i==4||i==7) {
                    if (!(thisChar=='-')) {
                        System.out.println("第四位和第七位不是符号:-!");
                        return false;
                    }
                }else {
                    //验证除了第4位，和第7位的字符是否是0-9的数字
                    if (!(Character.isDigit(thisChar))) {
                        System.out.println("除了第4位，和第7位的字符不是0-9的数字!");
                        return false;
                    }
                }
            }
        }
        return true;
    }

    //手机号判断
    public static boolean VerifyTelNumber(User user) {
        if (user.getTelNumber().length()!=11) {
            //手机号长度不等于11位
            System.out.println("手机号长度不等于11位!");
            return false;
            //首位必须为:13 15 17 18
        }else if (!(user.getTelNumber().startsWith("13"))&&!(user.getTelNumber().startsWith("15"))
                &&!(user.getTelNumber().startsWith("17"))&&!(user.getTelNumber().startsWith("18"))) {
            System.out.println("手机号前二位不为13 15 17 18 !");
            return false;
        }
        return true;
    }

    //邮箱判断
    public static boolean VerifyEmail(User user) {
        if(!user.getEmail().contains("@")){
            System.out.println("邮箱里没包含@!");
            return false;
        }
        return true;
    }
}
